package com.vhall.component.entity.inav.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author lsl
 * @since 2021/6/4
 */
@Data
public class GetUserListRspVO implements Serializable {

    private static final long serialVersionUID = -1248724495907522767L;

    @JsonProperty("join_id")
    private Integer joinId;

    @JsonProperty("room_id")
    private String roomId;

    @JsonProperty("nick_name")
    private String nickname;

    @JsonProperty("is_banned")
    private Integer isBanned;

    @JsonProperty("is_kick")
    private Integer isKick;

    @JsonProperty("role_name")
    private String roleName;

    @JsonProperty("avatar")
    private String avatar;

    @JsonProperty("device_type")
    private Integer deviceType;

    @JsonProperty("device_status")
    private Integer deviceStatus;

    @JsonProperty("account_id")
    private Integer accountId;

    @JsonProperty("is_kicked")
    private Integer isKicked;

    @JsonProperty("is_speak")
    private Integer isSpeak;

    @JsonProperty("audio")
    private Integer audio;

    @JsonProperty("video")
    private Integer video;

    @JsonProperty("is_main_screen")
    private Integer isMainScreen;

    @JsonProperty("is_signed")
    private Integer isSigned;

    @JsonProperty("is_answered_questionnaire")
    private Integer isAnsweredQuestionnaire;

    @JsonProperty("is_lottery_winner")
    private Integer isLotteryWinner;

    @JsonProperty("is_answered_vote")
    private Integer isAnsweredVote;

    @JsonProperty("is_answered_exam")
    private Integer isAnsweredExam;

    @JsonProperty("status")
    private Integer status;

    @JsonProperty("username")
    private String username;

    @JsonProperty("created_at")
    private LocalDateTime createdAt;

    @JsonProperty("updated_at")
    private LocalDateTime updatedAt;

    @JsonProperty("form_id")
    private Integer formId;

}
